package org.aeon.newsmanagersystem.service;

import org.aeon.newsmanagersystem.pojo.Topic;

import java.util.List;

/**
 * @author: MissingAeon
 * @date: 2024/3/27 17:26
 * @description:
 */
public interface TopicService {
    /**
     * 展示所有主题
     *
     * @return
     */
    List<Topic> display();

    /**
     * 添加主题
     *
     * @param topic
     * @return
     */
    int add(Topic topic);

    /**
     * 修改特定主题
     *
     * @param topic
     * @return
     */
    int modify(Topic topic);

    /**
     * 判断该主题是否存在
     * 判断名称
     * id 不为空排除 id 的名称
     *
     * @param topic
     * @return
     */
    boolean exists(Topic topic);

    /**
     * 获取主题信息
     *
     * @param id
     * @return
     */
    Topic get(Integer id);

    /**
     * 删除特定主题
     *
     * @param topicId
     * @return
     */
    int delete(Integer topicId);

}
